// import 'package:flutter/cupertino.dart';
// import 'package:polar/polar.dart';
//
// class PolarManager {
//   static const identifier = 'B541BC26';
//   final polar = Polar();
//
//   void connect() {
//     polar.connectToDevice(identifier);
//     streamWhenReady();
//   }
//
//   void streamWhenReady() async {
//     await polar.sdkFeatureReady.firstWhere(
//       (e) => e.identifier == identifier && e.feature == PolarSdkFeature.onlineStreaming,
//     );
//     final availabletypes = await polar.getAvailableOnlineStreamDataTypes(identifier);
//
//     debugPrint('available types: $availabletypes');
//
//     if (availabletypes.contains(PolarDataType.hr)) {
//       polar.startHrStreaming(identifier).listen((e) {
//         final samples = e.samples;
//         for (final s in samples) {
//           debugPrint(
//               'HR data received samples=${samples.length} contactStatus=${s.contactStatus} contactStatusSupported=${s.contactStatusSupported} hr=${s.hr} rrsMs=${s.rrsMs}');
//         }
//       });
//     }
//     // if (availabletypes.contains(PolarDataType.ecg)) {
//     //   polar.startEcgStreaming(identifier).listen((e) => debugPrint('ECG data received'));
//     // }
//     // if (availabletypes.contains(PolarDataType.acc)) {
//     //   polar.startAccStreaming(identifier).listen((e) => debugPrint('ACC data received'));
//     // }
//   }
// }
